package com.wk.code.wkserver.service;

import com.wk.code.wkserver.entity.UserAccountRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wk.code.wkserver.response.admin.UserBalanceRecord;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 用户账户记录表 服务类
 * </p>
 *
 * @author wq
 * @since 2021-08-15
 */
public interface IUserAccountRecordService extends IService<UserAccountRecord> {

    /**
     * 保存用户金额记录
     *
     * @param techUserId  技术用户ID
     * @param techAccount 金额
     * @param type        收入 1 支出 2 收入
     * @param accountType 1 客服转账  2 提现
     */
    void saveRecord(Integer techUserId, BigDecimal techAccount, Integer type, Integer accountType, BigDecimal balance, Integer withdrawId);

    /**
     * 用户账户记录
     *
     * @param userId 用户ID
     * @return List<UserBalanceRecord>
     */
    List<UserBalanceRecord> selectRecordList(Integer userId);

    /**
     * 查询用户账户记录
     *
     * @param withdrawId 数据ID
     * @return UserAccountRecord
     */
    UserAccountRecord selectRecordByWithdrawId(Integer withdrawId);
}
